package com.ruoyi.system.mapper;

import java.util.List;
import java.util.Map;

import com.ruoyi.system.domain.TmcActivityUser;
import com.ruoyi.system.domain.TmcCommunityActivity;
import io.lettuce.core.dynamic.annotation.Param;
import org.springframework.security.core.parameters.P;

/**
 * 社区活动中间
 * Mapper接口
 *
 * @author ruoyi
 * @date 2021-04-21
 */
public interface TmcActivityUserMapper {
    /**
     * 查询社区活动中间
     *
     * @param id 社区活动中间
     *           ID
     * @return 社区活动中间
     */
    public TmcActivityUser selectTmcActivityUserById(Long id);

    /**
     * 查询社区活动中间
     * 列表
     *
     * @param tmcActivityUser 社区活动中间
     * @return 社区活动中间
     * 集合
     */
    public List<TmcActivityUser> selectTmcActivityUserList(TmcActivityUser tmcActivityUser);

    /**
     * 新增社区活动中间
     *
     * @param tmcActivityUser 社区活动中间
     * @return 结果
     */
    public int insertTmcActivityUser(TmcActivityUser tmcActivityUser);

    /**
     * 修改社区活动中间
     *
     * @param tmcActivityUser 社区活动中间
     * @return 结果
     */
    public int updateTmcActivityUser(TmcActivityUser tmcActivityUser);

    /**
     * 删除社区活动中间
     *
     * @param id 社区活动中间
     *           ID
     * @return 结果
     */
    public int deleteTmcActivityUserById(Long id);

    /**·
     * 批量删除社区活动中间
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteTmcActivityUserByIds(Long[] ids);

    //    用户参加的收费活动
    public List<TmcCommunityActivity> queryListByuserId(Long id);

    //    用户参加的这个活动的支付记录
    public List<TmcActivityUser> queryListById(Map map);

}
